package com.ly.nethub.netty

import com.ly.nethub.task.BaseTask

/**
 * 心跳构建工厂
 */
interface HeartbeatFactory {

    /**
     * 创建心跳任务
     * BaseTask.isHeartbeat 必须为true，否则throw IllegalStateException
     * BaseTask.isAllowResend  建议为false
     */
    fun create(): BaseTask

    /**
     * 中断连接最大时间，如果心跳间隔时间超过这个时间戳，就会断开时间
     */
    val interruptionTime: Long
}
